// 系统管理页面国际化 - 法语
export default {
  // 按钮资源
  btn: {
    query: 'Requête',
    reset: 'Réinitialiser',
    clear: 'Vider',
    generate: 'Générer le Code',
    edit: 'Modifier',
    delete: 'Supprimer',
    preview: 'Aperçu',
    config: 'Configuration',
    joinTable: 'Table de Jointure',
    add: 'Ajouter',
    upload: 'Téléverser',
    download: 'Télécharger',
    publish: 'Publier',
    grantMenu: 'Accorder le Menu',
    grantData: 'Accorder les Données',
    grantRole: 'Accorder le Rôle',
    resetPwd: 'Réinitialiser le Mot de Passe',
    unlockLogin: 'Déverrouiller la Connexion',
    confirm: 'Confirmer',
    save: 'Enregistrer',
    undo: 'Annuler',
    changeAvatar: 'Changer l\'Avatar',
  },
  // 缓存管理
  cache: {
    title: 'Gestion du Cache',
    cacheName: 'Nom du Cache',
    cacheSize: 'Taille du Cache',
    cacheCount: 'Nombre de Caches',
    operate: 'Opération',
    clearSuccess: 'Vider avec succès',
    clearConfirm: 'Êtes-vous sûr de vouloir vider ce cache ?',
  },
  // 代码生成
  codeGen: {
    title: 'Génération de Code',
    query: 'Requête',
    reset: 'Réinitialiser',
    tableName: 'Nom de la Table',
    tableComment: 'Commentaire de la Table',
    operate: 'Opération',
    generate: 'Générer le Code',
    edit: 'Modifier',
    delete: 'Supprimer',
    preview: 'Aperçu',
    config: 'Configuration',
    joinTable: 'Table de Jointure',
    generateSuccess: 'Générer avec succès',
    deleteConfirm: 'Êtes-vous sûr de vouloir supprimer cette table ?',
  },
  // 配置管理
  config: {
    title: 'Gestion de Configuration',
    query: 'Requête',
    reset: 'Réinitialiser',
    configKey: 'Clé de Configuration',
    configValue: 'Valeur de Configuration',
    configGroup: 'Groupe de Configuration',
    configDesc: 'Description de Configuration',
    operate: 'Opération',
    edit: 'Modifier',
    delete: 'Supprimer',
    add: 'Ajouter',
    deleteConfirm: 'Êtes-vous sûr de vouloir supprimer la configuration : {name} ?',
    batchDelete: 'Suppression en Batch',
    batchDeleteConfirm: 'Êtes-vous sûr de vouloir supprimer en batch {count} configurations y compris {name} ?',
    deleteSuccess: 'Supprimé avec succès',
    name: 'Nom de Configuration',
    code: 'Code de Configuration',
    value: 'Valeur',
    sysFlag: 'Paramètre Intégré',
    groupCode: 'Code de Groupe',
    isDisable: 'Statut',
    sort: 'Tri',
    remark: 'Enregistrement de Modification',
    action: 'Opération',
    addConfig: 'Ajouter Configuration',
    editConfig: 'Modifier Configuration',
    exportFileName: 'Paramètres Système',
    searchName: 'Rechercher Nom de Configuration',
    searchCode: 'Rechercher Code de Configuration',
  },
  // 异常日志
  logex: {
    title: 'Journal des exceptions',
    beginTime: 'Heure de début',
    endTime: 'Heure de fin',
    methodName: 'Nom de méthode',
    className: 'Nom de classe',
    exceptionMsg: 'Message d\'exception',
    exceptionSource: 'Source d\'exception',
    stackTrace: 'Pile d\'appel',
    paramsObj: 'Objet de paramètres',
    exceptionTime: 'Heure d\'exception',
    operator: 'Opérateur',
    detail: 'Détail',
    export: 'Exporter',
  },
  // 差异日志
  logdiff: {
    title: 'Journal des différences',
    query: 'Requête',
    reset: 'Réinitialiser',
    beginTime: 'Heure de début',
    endTime: 'Heure de fin',
    diffType: 'Type de différence',
    elapsed: 'Temps écoulé',
    businessData: 'Données métier',
    operationTime: 'Heure d\'opération',
    operator: 'Opérateur',
    detail: 'Détail',
    export: 'Exporter',
  },
  // 数据库管理
  database: {
    title: 'Gestion de Base de Données',
    query: 'Requête',
    reset: 'Réinitialiser',
    tableName: 'Nom de la Table',
    tableComment: 'Commentaire de la Table',
    operate: 'Opération',
    edit: 'Modifier',
    delete: 'Supprimer',
    add: 'Ajouter',
    generate: 'Générer l\'Entité',
    deleteConfirm: 'Êtes-vous sûr de vouloir supprimer cette table ?',
  },
  // 字典管理
  dict: {
    // 字典类型
    type: {
      title: 'Gestion du Type de Dictionnaire',
      query: 'Requête',
      reset: 'Réinitialiser',
      dictName: 'Nom du Dictionnaire',
      dictCode: 'Code du Dictionnaire',
      name: 'Nom du Dictionnaire',
      namePlaceholder: 'Veuillez entrer le nom du dictionnaire',
      operate: 'Opération',
      edit: 'Modifier',
      delete: 'Supprimer',
      add: 'Ajouter',
      deleteConfirm: 'Êtes-vous sûr de vouloir supprimer ce type de dictionnaire ?',
      serialNo: 'Numéro de Série',
      sysFlag: 'Intégré au Système',
      status: 'Statut',
      sort: 'Tri',
      remark: 'Enregistrement des Modifications',
      action: 'Action',
      addDict: 'Ajouter Dictionnaire',
      editDict: 'Modifier Dictionnaire',
      deleteSuccess: 'Supprimé avec succès',
      confirmDelete: 'Êtes-vous sûr de vouloir supprimer le dictionnaire : {name} ?',
      pleaseSelectDict: 'Veuillez sélectionner un dictionnaire',
      addDictType: 'Ajouter Type de Dictionnaire',
      editDictType: 'Modifier Type de Dictionnaire',
    },
    // 字典数据
    data: {
      title: 'Gestion des Données de Dictionnaire',
      query: 'Requête',
      reset: 'Réinitialiser',
      dictLabel: 'Étiquette du Dictionnaire',
      dictValue: 'Valeur du Dictionnaire',
      dictSort: 'Tri du Dictionnaire',
      label: 'Étiquette du Dictionnaire',
      value: 'Valeur du Dictionnaire',
      code: 'Code du Dictionnaire',
      extData: 'Données Étendues',
      empty: 'Non',
      hasValue: 'Oui',
      operate: 'Opération',
      edit: 'Modifier',
      delete: 'Supprimer',
      add: 'Ajouter',
      deleteConfirm: 'Êtes-vous sûr de vouloir supprimer ces données de dictionnaire ?',
      dictData: 'Données de Dictionnaire',
      displayText: 'Texte d\'Affichage',
      displayTextPlaceholder: 'Texte d\'Affichage',
      addDictData: 'Ajouter Données de Dictionnaire',
      copyDictData: 'Copier Données de Dictionnaire',
      editDictData: 'Modifier Données de Dictionnaire',
      confirmDeleteData: 'Êtes-vous sûr de vouloir supprimer les données de dictionnaire : {value} ?',
      selectDictFirst: 'Veuillez sélectionner un dictionnaire d\'abord',
      tagType: 'Type d\'Étiquette',
      primary: 'Primaire',
      success: 'Succès',
      info: 'Info',
      warning: 'Avertissement',
      danger: 'Danger',
      style: 'Style',
      class: 'Classe',
      extDataPlaceholder: 'Veuillez entrer les données étendues',
    },
    // 通用
    index: 'Index',
    status: 'Statut',
    sort: 'Tri',
    modifyRecord: 'Enregistrement des Modifications',
    operate: 'Opération',
    edit: 'Modifier',
    delete: 'Supprimer',
    copy: 'Copier',
    addDictData: 'Ajouter Données de Dictionnaire',
    editDictData: 'Modifier Données de Dictionnaire',
    copyDictData: 'Copier Données de Dictionnaire',
  },
  // 字典类型页面
  dicttyp: {
    dict: 'Dictionnaire',
    name: 'Nom',
    dictName: 'Nom du Dictionnaire',
    dictCode: 'Code du Dictionnaire',
    dictValue: 'Valeur du Dictionnaire',
    label: 'Étiquette',
    displayText: 'Texte d\'Affichage',
    code: 'Code',
    sysFlag: 'Intégré au Système',
    extData: 'Données Étendues',
  },
  // 文件管理
  file: {
    title: 'Gestion de Fichiers',
    query: 'Requête',
    reset: 'Réinitialiser',
    fileName: 'Nom du Fichier',
    fileType: 'Type de Fichier',
    operate: 'Opération',
    upload: 'Téléverser',
    delete: 'Supprimer',
    preview: 'Aperçu',
    download: 'Télécharger',
    edit: 'Modifier',
    deleteConfirm: 'Êtes-vous sûr de vouloir supprimer ce fichier ?',
    uploadSuccess: 'Téléverser avec succès',
  },
  // 日志管理
  log: {
    // 操作日志
    op: {
      title: 'Journal des Opérations',
      query: 'Requête',
      reset: 'Réinitialiser',
      clear: 'Effacer',
      export: 'Exporter',
      detail: 'Détail',
      userName: 'Nom d\'Utilisateur',
      opType: 'Type d\'Opération',
      opContent: 'Contenu de l\'Opération',
      opTime: 'Heure de l\'Opération',
      startTime: 'Heure de Début',
      endTime: 'Heure de Fin',
      success: 'Succès',
      fail: 'Échec',
      // Ajout des clés de traduction manquantes
      operator: 'Opérateur',
      name: 'Nom de l\'Opération',
      reqMethod: 'Méthode de Requête',
      status: 'Statut',
      elapsedTime: 'Temps Écoulé (ms)',
      account: 'Compte',
    },
    // 异常日志
    ex: {
      title: 'Journal des Exceptions',
      query: 'Requête',
      reset: 'Réinitialiser',
      clear: 'Effacer',
      export: 'Exporter',
      detail: 'Détail',
      exceptionMsg: 'Message d\'Exception',
      exceptionTime: 'Heure de l\'Exception',
      exceptionStack: 'Pile d\'Exception',
      startTime: 'Heure de Début',
      endTime: 'Heure de Fin',
      // Ajout des clés de traduction manquantes
      methodName: 'Nom de la Méthode',
      className: 'Nom de la Classe',
      operator: 'Opérateur',
      account: 'Compte',
    },
    // 访问日志
    vis: {
      title: 'Journal des Visites',
      query: 'Requête',
      reset: 'Réinitialiser',
      clear: 'Effacer',
      export: 'Exporter',
      detail: 'Détail',
      ip: 'Adresse IP',
      visitTime: 'Heure de Visite',
      visitUrl: 'URL de Visite',
      userAgent: 'Agent Utilisateur',
      startTime: 'Heure de Début',
      endTime: 'Heure de Fin',
      success: 'Succès',
      fail: 'Échec',
      // Ajout des clés de traduction manquantes
      name: 'Nom de la Visite',
      status: 'Statut',
      operator: 'Opérateur',
      account: 'Compte',
      location: 'Emplacement',
      browser: 'Navigateur',
      os: 'Système d\'Exploitation',
      visType: 'Type de Visite',
      login: 'Connexion',
      logout: 'Déconnexion',
      register: 'Inscription',
      changePwd: 'Changer le Mot de Passe',
      thirdPartyAuth: 'Authentification Tierce',
      logTime: 'Heure du Journal',
      clearSuccess: 'Effacé avec succès',
    },
    // 日志差异
    diff: {
      title: 'Différence de Journal',
      query: 'Requête',
      reset: 'Réinitialiser',
      tableName: 'Nom de la Table',
      diffContent: 'Contenu de Différence',
      diffTime: 'Heure de Différence',
      startTime: 'Heure de Début',
      endTime: 'Heure de Fin',
      diffData: 'Données de Différence',
      diffType: 'Type de Différence',
      elapsed: 'Temps Écoulé (ms)',
      businessData: 'Données Métier',
      createTime: 'Heure de l\'Opération',
      columnName: 'Nom de Colonne',
      columnDescription: 'Description de Colonne',
      beforeData: 'Avant',
      afterData: 'Après',
      sqlStatement: 'Instruction SQL',
      parameterName: 'Nom de Paramètre',
      typeName: 'Type',
      value: 'Valeur',
      today: 'Aujourd\'hui',
      yesterday: 'Hier',
      lastWeek: 'La Semaine Dernière',
    },
  },
  // 菜单管理
  menu: {
    title: 'Gestion de Menu',
    query: 'Requête',
    reset: 'Réinitialiser',
    menuName: 'Nom du Menu',
    menuPath: 'Chemin du Menu',
    menuIcon: 'Icône du Menu',
    type: 'Type de Menu',
    operate: 'Opération',
    edit: 'Modifier',
    delete: 'Supprimer',
    add: 'Ajouter',
    deleteConfirm: 'Êtes-vous sûr de vouloir supprimer ce menu ?',
    path: 'Chemin',
    component: 'Composant',
    permission: 'Permission',
    sort: 'Tri',
    status: 'Statut',
    modifyRecord: 'Enregistrement des Modifications',
    addMenu: 'Ajouter Menu',
    editMenu: 'Modifier Menu',
    copyMenu: 'Copier Menu',
    deleteSuccess: 'Supprimé avec succès',
    parentMenu: 'Menu Parent',
    selectParentMenu: 'Sélectionner le Menu Parent',
    routeName: 'Nom de Route',
    routePath: 'Chemin de Route',
    componentPath: 'Chemin du Composant',
    redirect: 'Rediriger',
    linkAddress: 'Adresse de Lien',
    menuSort: 'Tri du Menu',
    isHide: 'Caché',
    isKeepAlive: 'Conserver en Cache',
    isAffix: 'Fixé',
    isIframe: 'Iframe',
    isDisable: 'Désactivé',
    menuNameRequired: 'Le nom du menu ne peut pas être vide',
    menuTypeRequired: 'Le type de menu ne peut pas être vide',
  },
  // 通知管理
  notice: {
    query: 'Requête',
    reset: 'Réinitialiser',
    title: 'Titre',
    type: 'Type',
    content: 'Contenu',
    operate: 'Opération',
    add: 'Ajouter',
    edit: 'Modifier',
    delete: 'Supprimer',
    publish: 'Publier',
    deleteConfirm: 'Êtes-vous sûr de vouloir supprimer cette notification ?',
    publishConfirm: 'Êtes-vous sûr de vouloir publier cette notification ?',
  },
  // 机构管理
  organization: {
    title: 'Gestion d\'Organisation',
    query: 'Requête',
    reset: 'Réinitialiser',
    orgName: 'Nom de l\'Organisation',
    orgCode: 'Code de l\'Organisation',
    operate: 'Opération',
    edit: 'Modifier',
    delete: 'Supprimer',
    add: 'Ajouter',
    deleteConfirm: 'Êtes-vous sûr de vouloir supprimer cette organisation ?',
  },
  // 职位管理
  position: {
    title: 'Gestion de Poste',
    query: 'Requête',
    reset: 'Réinitialiser',
    posName: 'Nom du Poste',
    posCode: 'Code du Poste',
    employeeCount: 'Nombre d\'Employés',
    userDetail: 'Détails Utilisateur',
    operate: 'Opération',
    edit: 'Modifier',
    delete: 'Supprimer',
    add: 'Ajouter',
    deleteConfirm: 'Êtes-vous sûr de vouloir supprimer ce poste ?',
  },
  // 角色管理
  role: {
    title: 'Gestion de Rôle',
    query: 'Requête',
    reset: 'Réinitialiser',
    roleName: 'Nom du Rôle',
    roleCode: 'Code du Rôle',
    operate: 'Opération',
    edit: 'Modifier',
    delete: 'Supprimer',
    add: 'Ajouter',
    grantMenu: 'Accorder le Menu',
    grantData: 'Accorder les Données',
    deleteConfirm: 'Êtes-vous sûr de vouloir supprimer ce rôle ?',
    dataScope: 'Portée des Données',
  },
  // 通用资源
  common: {
    index: 'Index',
    sort: 'Tri',
    status: 'Statut',
    modifyRecord: 'Enregistrement des Modifications',
    operation: 'Opération',
    select: 'Sélectionner',
    remark: 'Remarque',
  },
  // 服务器管理
  server: {
    title: 'Gestion de Serveur',
    systemInfo: 'Informations Système',
    useInfo: 'Informations d\'Utilisation',
    diskInfo: 'Informations de Disque',
    assemblyInfo: 'Informations d\'Assemblage',
    hostName: 'Nom d\'Hôte',
    operatingSystem: 'Système d\'Exploitation',
    systemArchitecture: 'Architecture Système',
    cpuCores: 'Cœurs CPU',
    runTime: 'Temps d\'Exécution',
    publicIp: 'IP Publique',
    privateIp: 'IP Privée',
    framework: 'Version du Framework',
    used: 'Utilisé',
    free: 'Libre',
    memoryUsage: 'Utilisation de la Mémoire',
    cpuUsage: 'Utilisation du CPU',
    startTime: 'Heure de Démarrage',
    runDuration: 'Durée d\'Exécution',
    websiteDirectory: 'Répertoire du Site Web',
    developmentEnvironment: 'Environnement de Développement',
    environmentVariables: 'Variables d\'Environnement',
    usedSpace: 'Espace Utilisé',
    freeSpace: 'Espace Libre',
  },
  // 用户管理
  user: {
    title: 'Gestion d\'Utilisateurs',
    query: 'Requête',
    reset: 'Réinitialiser',
    userName: 'Nom d\'Utilisateur',
    realName: 'Nom Réel',
    email: 'Email',
    phone: 'Téléphone',
    operate: 'Opération',
    edit: 'Modifier',
    delete: 'Supprimer',
    add: 'Ajouter',
    grantRole: 'Accorder le Rôle',
    deleteConfirm: 'Êtes-vous sûr de vouloir supprimer cet utilisateur ?',
    adminType: 'Type de Compte',
    roleName: 'Nom du Rôle',
    orgName: 'Nom de l\'Organisation',
    posName: 'Nom du Poste',
    status: 'Statut',
    enable: 'Activer',
    disable: 'Désactiver',
    modifyRecord: 'Enregistrement des Modifications',
    copy: 'Copier',
    resetPwd: 'Réinitialiser le Mot de Passe',
    unlockLogin: 'Déverrouiller la Connexion',
    gender: 'Genre',
    male: 'Homme',
    female: 'Femme',
    unknown: 'Inconnu',
    unstated: 'Non Déclaré',
    accountStatusSetSuccess: 'Statut du compte défini avec succès',
    resetPwdSuccess: 'Mot de passe réinitialisé avec succès, nouveau mot de passe : {password}',
    homeAddress: 'Adresse Domiciliaire',
    birthday: 'Date de Naissance',
    address: 'Adresse',
    remark: 'Remarque',
    electronicSignature: 'Signature Électronique',
    uploadHandwrittenSignature: 'Téléverser une Signature Manuscrite',
    basicInformation: 'Informations de Base',
    nickname: 'Surnom',
    phoneNumber: 'Numéro de Téléphone',
    currentPassword: 'Mot de Passe Actuel',
    newPassword: 'Nouveau Mot de Passe',
    confirmPassword: 'Confirmer le Mot de Passe',
    confirm: 'Confirmer',
    modifyPersonalInformation: 'Modifier les Informations Personnelles',
    organization: 'Organisation',
    changePassword: 'Changer le Mot de Passe',
    passwordCannotBeEmpty: '{field} ne peut pas être vide',
    passwordsDoNotMatch: 'Les deux mots de passe ne correspondent pas !',
    passwordChangedSuccessfully: 'Le mot de passe a été modifié, voulez-vous vous reconnecter ?',
    changeAvatar: 'Changer l\'Avatar',
    brushThickness: 'Épaisseur du Pinceau',
    brushColor: 'Couleur du Pinceau',
    undo: 'Annuler',
    clear: 'Effacer',
    save: 'Enregistrer',
    superAdmin: 'Super Administrateur',
    // Ajout des clés de traduction manquantes
    account: 'Compte',
    index: 'Index',
    avatar: 'Avatar',
    addUser: 'Ajouter un Utilisateur',
    editUser: 'Modifier un Utilisateur',
    orgInfo: 'Informations sur l\'organisation',
    org: 'Organisation',
    pos: 'Poste',
    jobNum: 'Numéro d\'employé',
    domainAccount: 'Compte de domaine',
    joinDate: 'Date d\'embauche',
    extOrg: 'Organisation externe',
    extOrgTip: 'Conseil sur l\'organisation externe',
    nickName: 'Surnom',
    sex: 'Sexe',
    addExtOrg: 'Ajouter une organisation externe',
    cancel: 'Annuler',
  },
  // 用户注册方式管理
  userRegWay: {
    title: 'Gestion des Moyens d\'Inscription des Utilisateurs',
    query: 'Requête',
    reset: 'Réinitialiser',
    name: 'Nom du Schéma',
    keyword: 'Mot-clé',
    operate: 'Opération',
    add: 'Ajouter',
    edit: 'Modifier',
    delete: 'Supprimer',
    deleteConfirm: 'Êtes-vous sûr de vouloir supprimer ce schéma d\'inscription ?',
  },
};
